import { Plus } from 'lucide-react' import { useState } from 'react' import { Button } from 'ui' import { PageContainer } from 'ui-patterns/PageContainer' import { PageHeader, PageHeaderDescription, PageHeaderMeta, PageHeaderSummary, PageHeaderTitle, } from 'ui-patterns/PageHeader' import { PageSection, PageSectionAside, PageSectionContent, PageSectionDescription, PageSectionMeta, PageSectionSummary, PageSectionTitle, } from 'ui-patterns/PageSection' import { AppsList } from '@/components/interfaces/Organization/PrivateApps/Apps/AppsList/AppsList' import { CreateAppSheet } from '@/components/interfaces/Organization/PrivateApps/Apps/CreateAppSheet/CreateAppSheet' import { PrivateAppsProvider, usePrivateApps, } from '@/components/interfaces/Organization/PrivateApps/PrivateAppsContext' import { DefaultLayout } from '@/components/layouts/DefaultLayout' import OrganizationLayout from '@/components/layouts/OrganizationLayout' import { OrganizationSettingsLayout } from '@/components/layouts/ProjectLayout/OrganizationSettingsLayout' import type { NextPageWithLayout } from '@/types' function PrivateAppsContent() { const { apps, isLoading } = usePrivateApps() const [showCreate, setShowCreate] = useState(false) return ( <> Private Apps Create private apps to generate scoped access tokens for your organization Apps Registered private apps and their credentials {!isLoading && apps.length > 0 && ( )} setShowCreate(true)} /> setShowCreate(false)} onCreated={() => setShowCreate(false)} /> ) } const PrivateAppsPage: NextPageWithLayout = () => { return } PrivateAppsPage.getLayout = (page) => ( {page} ) export default PrivateAppsPage